package com.tangguangdi.base.db.properties;

import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.io.Serializable;

@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class GeneratorProperties implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 类型
     */
    private String type;

    /**
     * 地址
     */
    private String url;

    /**
     * 库名
     */
    private String schema;

    /**
     * 后缀
     */
    private String postfix;

    /**
     * 账号
     */
    private String username;

    /**
     * 密码
     */
    private String password;

    /**
     * 驱动
     */
    private String driverClassName;

    /**
     * 前端页面路径
     */
    private String viewOutputDir = "view/src";

    /**
     * 后端服务路径
     */
    private String serverOutputDir = "server/src/main/java";

    /**
     * 包路径名
     */
    private String packageName = "com.tangguangdi";

    /**
     * 模块名称
     */
    private String moduleName = "";

    /**
     * 数据表名
     */
    private String tableName = "";

    /**
     * 数据注释
     */
    private String tableComment = "";

    /**
     * 作者名称
     */
    private String author = "D";

    /**
     * 实体结构
     */
    private boolean entity = true;

    /**
     * 应用服务
     */
    private boolean service = false;

    /**
     * 请求接口
     */
    private boolean api = false;

    /**
     * 前端页面
     */
    private boolean page = false;

}
